//
//  SortC.m
//  AnimationDemo
//
//  Created by zhangjikuan on 2020/5/27.
//  Copyright © 2020 hsgd. All rights reserved.
//

#import "SortC.h"

@implementation SortC


- (void)test {
    NSArray *array = @[@1,@2,@3,@4,@5,@6,@7,@8,@9];
    NSMutableArray *aimArray = [NSMutableArray array];
    while ([aimArray count] < array.count) {
        NSInteger r = arc4random()%9 + 1;
        NSNumber *number = [NSNumber numberWithInteger:r];
        if ([aimArray containsObject:number]) {
        } else {
            [aimArray addObject:number];
        }
    }
    [aimArray removeObject:[NSNumber numberWithInteger:7]];
    /// 8个元素
    NSInteger a,b,c,d,e,f,g,h;
    a = [aimArray[0] integerValue];
    b = [aimArray[1] integerValue];
    c = [aimArray[2] integerValue];
    d = [aimArray[3] integerValue];
    e = [aimArray[4] integerValue];
    f = [aimArray[5] integerValue];
    g = [aimArray[6] integerValue];
    h = [aimArray[7] integerValue];
    
    NSInteger re1 =  a + b + c + d ;
    NSInteger re2 =  7 + b + e;
    NSInteger re3 =  a + e + h ;
    NSInteger re4 =  d + g + h ;
    NSInteger re5 =  f + c + g;

    if ((re1 == re2 &&
        re2 == re3) &&
        (re3 == re4 &&
        re4 == re5)) {
        NSLog(@"恭喜㊗️解题成功 a,b,c,d,e,f,g,h %@", aimArray);
        NSAssert(0, @"恭喜㊗️解题成功");
    } else {
    }
}

- (void)enumrate15 {
    /// 列举所有和为 4个数字 一个合 15
    
    
    ///  且 剩余的数可以主城4个和为15， 期中一个是有一个数是必然含有7的且是一个组合
    
    /// 也就是剩余的数 是 可以组成4个这样的数
    
    ///  4个数字的组合一定是和 7 B 的组合是香蕉的
    
    /// 7 + B + x = A + B + C + D = 15
    /// 7+x = A + C + D
    /// 7 + x = A + C + D
    
    /// 和为 14
    /// 7 + 2 = 1+3+5  B = 5 不
    /// 7+3 = 1+4+5 B = 4 (不符合)
    /// 7+4=1+2+8 B = 3 (不符合)
    /// 7+4= 2+3+6  B = 3（不符合）
    /// 7+5=1+2+9=2+4+6  B = 2
    /// 7+6=2+3+8  B = 1
    
    /// 和为 15
    /// 7 + 2 = 1+3+5  B = 6
    /// 7+3 = 1+4+5 B = 5 (不符合)
    /// 7+4=1+2+8 B = 4 (不符合)
    /// 7+4= 2+3+6  B = 4（不符合）
    /// 7+5=1+2+9=2+4+6  B = 3
    /// 7+6=1+3+9=2+3+8  B = 2
    
    /// 和为 16
    /// 7 + 2 = 1+3+5  B = 7 （不符合）
    /// 7+3 = 1+4+5 B = 6 (符合)
    /// 7+4=1+2+8 B = 5 (符合)
    /// 7+4= 2+3+6  B = 5（符合）
    /// 7+5=1+2+9=2+4+6  B = 4 不
    /// 7+6=1+3+9=2+3+8  B = 3 不
    
    ///  和为 17
    /// 7 + 2 = 1+3+5  B = 8 （符合）
    /// 7+3 = 1+4+5 B = 7 (不符合)
    /// 7+4=1+2+8 B = 7 (不符合)
    /// 7+4= 2+3+6  B = 7（不符合）
    /// 7+5=1+2+9  B = 6 不
    /// 7+6=1+3+9=2+3+8  B = 6 不
}
@end
